package br.com.controleVendas.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import org.hibernate.annotations.ForeignKey;

@SuppressWarnings("deprecation")
@Entity
@Table(name = "parcela_venda")
public class ParcelaVenda extends GenericEntity<ParcelaVenda> {
	private static final long serialVersionUID = 7139677152100665932L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "cd_id")
	private Long cdId;

	@ManyToOne
	@JoinColumn(name = "fk_venda", referencedColumnName = "cd_id")
	@ForeignKey(name = "fk_parcelaVenda_venda")
	private Venda venda;

	@Column(name = "vl_parcela")
	private Double vlParcela;

	@Column(name = "dt_vencimento")
	private Date dtVencimento;

	@Column(name = "dt_pagamento")
	private Date dtPagamento;

	@Column(name = "nr_sequencia")
	private Integer nrSequencia;

	@Column(name = "fl_entrada")
	private Boolean flEntrada;

	@Override
	public String getNmEntity() {
		return "ParcelaVenda";
	}

	public Long getCdId() {
		return cdId;
	}

	public void setCdId(Long cdId) {
		this.cdId = cdId;
	}

	public Venda getVenda() {
		return venda;
	}

	public void setVenda(Venda venda) {
		this.venda = venda;
	}

	public Double getVlParcela() {
		return vlParcela;
	}

	public void setVlParcela(Double vlParcela) {
		this.vlParcela = vlParcela;
	}

	public Date getDtVencimento() {
		return dtVencimento;
	}

	public void setDtVencimento(Date dtVencimento) {
		this.dtVencimento = dtVencimento;
	}

	public Date getDtPagamento() {
		return dtPagamento;
	}

	public void setDtPagamento(Date dtPagamento) {
		this.dtPagamento = dtPagamento;
	}

	public Integer getNrSequencia() {
		return nrSequencia;
	}

	public void setNrSequencia(Integer nrSequencia) {
		this.nrSequencia = nrSequencia;
	}

	public Boolean getFlEntrada() {
		return flEntrada;
	}

	public void setFlEntrada(Boolean flEntrada) {
		this.flEntrada = flEntrada;
	}
}
